﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceModel;
using System.Text;
using Nsf.Samples.RetryActivitySample.Service;
using Nsf.Samples.RetryActivitySample.Service.Infrastructure;

namespace Nsf.Samples.RetryActivitySample.ConsoleHost
{
    class Program
    {
        private static ServiceHost _workflowManagerHost;

        static void Main(string[] args)
        {
            Console.WriteLine("Инициализация среды выполнения рабочих потоков...");
            WorkflowRuntimeManager.Instance.InitializeRuntime();
            Console.WriteLine("Запуск сервиса...");
            _workflowManagerHost = new ServiceHost(typeof(WorkflowManager), new Uri[] { });
            _workflowManagerHost.Open();
            Console.WriteLine("Сервис запущен. Для его остановки нажмите любую клавишу...");
            Console.ReadKey(false);
            _workflowManagerHost.Close();

        }
    }
}
